/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.documentar.view;

import br.com.documentar.controller.AssociarColunaVersaoController;
import br.com.documentar.controller.AssociarObjetoVersaoController;
import br.com.documentar.controller.AssociarTabelaVersaoController;
import br.com.documentar.controller.CategoriaArvoreController;
import br.com.documentar.controller.ColunaController;
import br.com.documentar.controller.DocumentarController;
import br.com.documentar.controller.ObjetoController;
import br.com.documentar.controller.OpcaoDocumentoController;
import br.com.documentar.controller.ProdutoController;
import br.com.documentar.controller.TabelaController;
import br.com.documentar.controller.TelaController;
import br.com.documentar.controller.VersaoController;
import br.com.documentar.interfacee.InterfaceView;
import br.com.documentar.model.AssociarColunaVersaoModel;
import br.com.documentar.model.AssociarObjetoVersaoModel;
import br.com.documentar.model.AssociarTabelaVersaoModel;
import br.com.documentar.model.CategoriaArvoreModel;
import br.com.documentar.model.ColunaModel;
import br.com.documentar.model.ConsultarDocumentoModel;
import br.com.documentar.model.DocumentarModel;
import br.com.documentar.model.ObjetoModel;
import br.com.documentar.model.OpcaoDocumentoModel;
import br.com.documentar.model.ProdutoModel;
import br.com.documentar.model.TabelaModel;
import br.com.documentar.model.TelaModel;
import br.com.documentar.model.VersaoModel;
import br.com.documentar.util.UtilitariosCampos;
import br.com.documentar.util.VisualizarObjetosSQL;
import br.com.documentar.util.setFiltroCampo;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JOptionPane;

/**
 *
 * @author Santos
 */
public class ConsultarVersaoClienteView extends javax.swing.JFrame {//implements InterfaceView<br.com.documentar.model.ConsultarDocumentoModel> {

    private br.com.documentar.controller.ConsultarDocumentoController control = new br.com.documentar.controller.ConsultarDocumentoController();
    private br.com.documentar.model.ConsultarDocumentoModel model = control.getModel();

    /**
     * Creates new form DocumentarView
     */
    public ConsultarVersaoClienteView() {
        initComponents();
       // Start();
    }

    /**
     * Metodo fazer consulta direta e lá abre a tela de relatório do documento
     *
     * @param documento
     */
    public ConsultarVersaoClienteView(int documento) {
        initComponents();
       // Start();
        setVisible(true);
        
        model.setActionScript("P");
        model.getDocumento().setCodigo(documento);
        //alimentando a lista com o resultado
        control.getDados(model);
        if (model.getListaConsultarDocumento().isEmpty()) {
            JOptionPane.showMessageDialog(panelConsulta, "Não documento relacionado");
        } else {
          //  getRelatorio(documento);
        }

    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        tabbedPaneManutencao = new javax.swing.JTabbedPane();
        panelAbaACadastro = new javax.swing.JPanel();
        jScrollPaneManutencaoClienteA = new javax.swing.JScrollPane();
        jPanelManutencaoACadastro = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jComboBox1 = new javax.swing.JComboBox();
        jLabel2 = new javax.swing.JLabel();
        jComboBox2 = new javax.swing.JComboBox();
        jLabel3 = new javax.swing.JLabel();
        jComboBox3 = new javax.swing.JComboBox();
        jLabel4 = new javax.swing.JLabel();
        jFormattedTextField1 = new javax.swing.JFormattedTextField();
        jLabel5 = new javax.swing.JLabel();
        jFormattedTextField2 = new javax.swing.JFormattedTextField();
        jLabel6 = new javax.swing.JLabel();
        jComboBox4 = new javax.swing.JComboBox();
        jLabel7 = new javax.swing.JLabel();
        jComboBox5 = new javax.swing.JComboBox();
        jLabel8 = new javax.swing.JLabel();
        jComboBox6 = new javax.swing.JComboBox();
        jTextField1 = new javax.swing.JTextField();
        jLabel9 = new javax.swing.JLabel();
        panelConsulta = new javax.swing.JPanel();
        jScrollPaneTable = new javax.swing.JScrollPane();
        jTableConsulta = new javax.swing.JTable();
        jScrollPane6 = new javax.swing.JScrollPane();
        toolBarManutencao = new javax.swing.JToolBar();
        buttonConsultar = new javax.swing.JButton();
        buttonNovo = new javax.swing.JButton();
        buttonEditar = new javax.swing.JButton();
        buttonExcluir = new javax.swing.JButton();
        buttonCancelar = new javax.swing.JButton();
        buttonGravar = new javax.swing.JButton();
        buttonRelatorio = new javax.swing.JButton();
        buttonAnterior = new javax.swing.JButton();
        buttonProximo = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Consultar Documentos");

        jLabel1.setText("Produto:");

        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER" }));

        jLabel2.setText("Versão:");

        jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER" }));

        jLabel3.setText("Cliente:");

        jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER" }));

        jLabel4.setText("Data Atualização");

        try {
            jFormattedTextField1.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("####-##-##")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }

        jLabel5.setText("até");

        try {
            jFormattedTextField2.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("####-##-##")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }

        jLabel6.setText("Técnico:");

        jComboBox4.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER" }));

        jLabel7.setText("Versão Ativa:");

        jComboBox5.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER" }));

        jLabel8.setText("Revenda:");

        jComboBox6.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ESCOLHER" }));

        jTextField1.setText("jTextField1");

        jLabel9.setText("Nome Cliente:");

        javax.swing.GroupLayout jPanelManutencaoACadastroLayout = new javax.swing.GroupLayout(jPanelManutencaoACadastro);
        jPanelManutencaoACadastro.setLayout(jPanelManutencaoACadastroLayout);
        jPanelManutencaoACadastroLayout.setHorizontalGroup(
            jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanelManutencaoACadastroLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel1)
                    .addComponent(jLabel2)
                    .addComponent(jLabel3)
                    .addComponent(jLabel4)
                    .addComponent(jLabel6)
                    .addComponent(jLabel7)
                    .addComponent(jLabel8)
                    .addComponent(jLabel9))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jTextField1)
                    .addComponent(jComboBox1, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jComboBox2, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jComboBox3, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(jPanelManutencaoACadastroLayout.createSequentialGroup()
                        .addComponent(jFormattedTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jLabel5)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jFormattedTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(jComboBox4, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jComboBox5, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jComboBox6, 0, 287, Short.MAX_VALUE))
                .addContainerGap(151, Short.MAX_VALUE))
        );
        jPanelManutencaoACadastroLayout.setVerticalGroup(
            jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanelManutencaoACadastroLayout.createSequentialGroup()
                .addGap(11, 11, 11)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel8)
                    .addComponent(jComboBox6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(1, 1, 1)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel9))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel4)
                    .addComponent(jFormattedTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel5)
                    .addComponent(jFormattedTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel6)
                    .addComponent(jComboBox4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelManutencaoACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel7)
                    .addComponent(jComboBox5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(134, Short.MAX_VALUE))
        );

        jScrollPaneManutencaoClienteA.setViewportView(jPanelManutencaoACadastro);

        javax.swing.GroupLayout panelAbaACadastroLayout = new javax.swing.GroupLayout(panelAbaACadastro);
        panelAbaACadastro.setLayout(panelAbaACadastroLayout);
        panelAbaACadastroLayout.setHorizontalGroup(
            panelAbaACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPaneManutencaoClienteA)
        );
        panelAbaACadastroLayout.setVerticalGroup(
            panelAbaACadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panelAbaACadastroLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPaneManutencaoClienteA))
        );

        tabbedPaneManutencao.addTab("Pagina A", panelAbaACadastro);

        jTableConsulta.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        jTableConsulta.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
        jTableConsulta.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
        jTableConsulta.getTableHeader().setReorderingAllowed(false);
        jScrollPaneTable.setViewportView(jTableConsulta);

        javax.swing.GroupLayout panelConsultaLayout = new javax.swing.GroupLayout(panelConsulta);
        panelConsulta.setLayout(panelConsultaLayout);
        panelConsultaLayout.setHorizontalGroup(
            panelConsultaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPaneTable, javax.swing.GroupLayout.DEFAULT_SIZE, 541, Short.MAX_VALUE)
        );
        panelConsultaLayout.setVerticalGroup(
            panelConsultaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPaneTable, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 355, Short.MAX_VALUE)
        );

        tabbedPaneManutencao.addTab("Resultado", panelConsulta);
        tabbedPaneManutencao.addTab("Relatório", jScrollPane6);

        toolBarManutencao.setFloatable(false);
        toolBarManutencao.setRollover(true);

        buttonConsultar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/documentar/iconesManutencoes/application_form_magnify.png"))); // NOI18N
        buttonConsultar.setMnemonic('l');
        buttonConsultar.setText("Consultar");
        buttonConsultar.setFocusable(false);
        buttonConsultar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        buttonConsultar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        buttonConsultar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonConsultarActionPerformed(evt);
            }
        });
        toolBarManutencao.add(buttonConsultar);

        buttonNovo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/documentar/iconesManutencoes/application_add.png"))); // NOI18N
        buttonNovo.setMnemonic('N');
        buttonNovo.setText("Novo");
        buttonNovo.setFocusable(false);
        buttonNovo.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        buttonNovo.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        buttonNovo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonNovoActionPerformed(evt);
            }
        });
        toolBarManutencao.add(buttonNovo);

        buttonEditar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/documentar/iconesManutencoes/application_edit.png"))); // NOI18N
        buttonEditar.setMnemonic('E');
        buttonEditar.setText("Editar");
        buttonEditar.setFocusable(false);
        buttonEditar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        buttonEditar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        buttonEditar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonEditarActionPerformed(evt);
            }
        });
        toolBarManutencao.add(buttonEditar);

        buttonExcluir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/documentar/iconesManutencoes/application_delete.png"))); // NOI18N
        buttonExcluir.setMnemonic('x');
        buttonExcluir.setText("Excluir");
        buttonExcluir.setFocusable(false);
        buttonExcluir.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        buttonExcluir.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        buttonExcluir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonExcluirActionPerformed(evt);
            }
        });
        toolBarManutencao.add(buttonExcluir);

        buttonCancelar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/documentar/iconesManutencoes/cancel.png"))); // NOI18N
        buttonCancelar.setMnemonic('C');
        buttonCancelar.setText("Cancelar");
        buttonCancelar.setFocusable(false);
        buttonCancelar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        buttonCancelar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        buttonCancelar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonCancelarActionPerformed(evt);
            }
        });
        toolBarManutencao.add(buttonCancelar);

        buttonGravar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/documentar/iconesManutencoes/accept.png"))); // NOI18N
        buttonGravar.setMnemonic('a');
        buttonGravar.setText("Filtrar");
        buttonGravar.setFocusable(false);
        buttonGravar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        buttonGravar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        buttonGravar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonGravarActionPerformed(evt);
            }
        });
        toolBarManutencao.add(buttonGravar);

        buttonRelatorio.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/documentar/iconesManutencoes/application_side_list.png"))); // NOI18N
        buttonRelatorio.setMnemonic('R');
        buttonRelatorio.setText("Relatório");
        buttonRelatorio.setFocusable(false);
        buttonRelatorio.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        buttonRelatorio.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        buttonRelatorio.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonRelatorioActionPerformed(evt);
            }
        });
        toolBarManutencao.add(buttonRelatorio);

        buttonAnterior.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/documentar/iconesManutencoes/arrow_left.png"))); // NOI18N
        buttonAnterior.setMnemonic('o');
        buttonAnterior.setText("Anterior");
        buttonAnterior.setFocusable(false);
        buttonAnterior.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        buttonAnterior.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        buttonAnterior.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonAnteriorActionPerformed(evt);
            }
        });
        toolBarManutencao.add(buttonAnterior);

        buttonProximo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/documentar/iconesManutencoes/arrow_right.png"))); // NOI18N
        buttonProximo.setMnemonic('m');
        buttonProximo.setText("Próximo");
        buttonProximo.setFocusable(false);
        buttonProximo.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        buttonProximo.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        buttonProximo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonProximoActionPerformed(evt);
            }
        });
        toolBarManutencao.add(buttonProximo);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(tabbedPaneManutencao)
            .addComponent(toolBarManutencao, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(toolBarManutencao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(tabbedPaneManutencao))
        );

        pack();
        setLocationRelativeTo(null);
    }// </editor-fold>//GEN-END:initComponents

    private void buttonConsultarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonConsultarActionPerformed
      //  Consultar();
    }//GEN-LAST:event_buttonConsultarActionPerformed

    private void buttonNovoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonNovoActionPerformed
      //  CarregarNovoDados();
    }//GEN-LAST:event_buttonNovoActionPerformed

    private void buttonEditarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonEditarActionPerformed
      //  CarregarEditarDados();
    }//GEN-LAST:event_buttonEditarActionPerformed

    private void buttonExcluirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonExcluirActionPerformed
       // CarregarExcluirDados();
    }//GEN-LAST:event_buttonExcluirActionPerformed

    private void buttonCancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonCancelarActionPerformed
      //  CancelarOperacao();
    }//GEN-LAST:event_buttonCancelarActionPerformed

    private void buttonGravarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonGravarActionPerformed
     //   GravarDados();
    }//GEN-LAST:event_buttonGravarActionPerformed

    private void buttonRelatorioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonRelatorioActionPerformed
        if (jTableConsulta.getSelectedRow() != -1) {
        //    getRelatorio(0);
        } else {
            JOptionPane.showMessageDialog(rootPane, "Selecione uma linha");
        }
    }//GEN-LAST:event_buttonRelatorioActionPerformed

    private void buttonAnteriorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonAnteriorActionPerformed
     //   ProximaAba("Anterior");
    }//GEN-LAST:event_buttonAnteriorActionPerformed

    private void buttonProximoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonProximoActionPerformed
       // ProximaAba("Proximo");
    }//GEN-LAST:event_buttonProximoActionPerformed

    public static void main() {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(ConsultarVersaoClienteView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(ConsultarVersaoClienteView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(ConsultarVersaoClienteView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(ConsultarVersaoClienteView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>
        //</editor-fold>
        //</editor-fold>
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                new ConsultarVersaoClienteView().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton buttonAnterior;
    private javax.swing.JButton buttonCancelar;
    protected javax.swing.JButton buttonConsultar;
    private javax.swing.JButton buttonEditar;
    private javax.swing.JButton buttonExcluir;
    private javax.swing.JButton buttonGravar;
    private javax.swing.JButton buttonNovo;
    private javax.swing.JButton buttonProximo;
    private javax.swing.JButton buttonRelatorio;
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JComboBox jComboBox2;
    private javax.swing.JComboBox jComboBox3;
    private javax.swing.JComboBox jComboBox4;
    private javax.swing.JComboBox jComboBox5;
    private javax.swing.JComboBox jComboBox6;
    private javax.swing.JFormattedTextField jFormattedTextField1;
    private javax.swing.JFormattedTextField jFormattedTextField2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanelManutencaoACadastro;
    private javax.swing.JScrollPane jScrollPane6;
    private javax.swing.JScrollPane jScrollPaneManutencaoClienteA;
    private javax.swing.JScrollPane jScrollPaneTable;
    private javax.swing.JTable jTableConsulta;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JPanel panelAbaACadastro;
    private javax.swing.JPanel panelConsulta;
    private javax.swing.JTabbedPane tabbedPaneManutencao;
    private javax.swing.JToolBar toolBarManutencao;
    // End of variables declaration//GEN-END:variables

//   @Override
//    public void CarregarEditarDados() {
//        JOptionPane.showMessageDialog(rootPane, "Funcionalidade não disponível.");
//    }
//
//    ItemListener comboBoxProdutoListener = new ItemListener() {
//        @Override
//        public void itemStateChanged(ItemEvent e) {
//            if (!comboBoxProduto.getSelectedItem().toString().equals("ESCOLHER")) {
//                /**
//                 * Reseta produtos
//                 */
//                comboBoxFiltroVersao.setEnabled(true);
//                comboBoxFiltroCategoria.setEnabled(true);
//                comboBoxFiltroTela.setEnabled(true);
//                comboBoxFiltroCampo.setEnabled(true);
//                comboBoxFiltroAba.setEnabled(true);
//                comboBoxFiltroPosicao.setEnabled(true);
//                comboBoxFiltroFuncao.setEnabled(true);
//                comboBoxFiltroExemplo.setEnabled(true);
//                comboBoxFiltroTabela.setEnabled(true);
//                comboBoxFiltroTabelaNomeAmigavel.setEnabled(true);
//                comboBoxFiltroColuna.setEnabled(true);
//                comboBoxFiltroColunaNomeAmigavel.setEnabled(true);
//                comboBoxFiltroObjeto.setEnabled(true);
//                comboBoxFiltroObjetoNomeAmigavel.setEnabled(true);
//
//                /**
//                 * Reseta os filtros
//                 */
//                comboBoxFiltroVersao.setSelectedItem("ESCOLHER");
//                comboBoxFiltroCategoria.setSelectedItem("ESCOLHER");
//                comboBoxFiltroTela.setSelectedItem("ESCOLHER");
//                comboBoxFiltroCampo.setSelectedItem("ESCOLHER");
//                comboBoxFiltroAba.setSelectedItem("ESCOLHER");
//                comboBoxFiltroPosicao.setSelectedItem("ESCOLHER");
//                comboBoxFiltroFuncao.setSelectedItem("ESCOLHER");
//                comboBoxFiltroExemplo.setSelectedItem("ESCOLHER");
//                comboBoxFiltroTabela.setSelectedItem("ESCOLHER");
//                comboBoxFiltroColuna.setSelectedItem("ESCOLHER");
//                comboBoxFiltroObjeto.setSelectedItem("ESCOLHER");
//
//                /**
//                 * Reseta os campos
//                 */
//                comboBoxVersao.setSelectedItem("ESCOLHER");
//                comboBoxCategoria.setSelectedItem("ESCOLHER");
//                comboBoxTela.setSelectedItem("ESCOLHER");
//                comboBoxTabela.setSelectedItem("ESCOLHER");
//                comboBoxColuna.setSelectedItem("ESCOLHER");
//                comboBoxObjeto.setSelectedItem("ESCOLHER");
//
//            } else {
//                comboBoxFiltroVersao.setEnabled(false);
//                comboBoxFiltroVersao.setSelectedItem("ESCOLHER");
//                comboBoxFiltroCategoria.setEnabled(false);
//                comboBoxFiltroCategoria.setSelectedItem("ESCOLHER");
//                comboBoxFiltroTela.setEnabled(false);
//                comboBoxFiltroTela.setSelectedItem("ESCOLHER");
//                comboBoxFiltroCampo.setEnabled(false);
//                comboBoxFiltroCampo.setSelectedItem("ESCOLHER");
//                comboBoxFiltroAba.setEnabled(false);
//                comboBoxFiltroAba.setSelectedItem("ESCOLHER");
//                comboBoxFiltroPosicao.setEnabled(false);
//                comboBoxFiltroPosicao.setSelectedItem("ESCOLHER");
//                comboBoxFiltroFuncao.setEnabled(false);
//                comboBoxFiltroFuncao.setSelectedItem("ESCOLHER");
//                comboBoxFiltroExemplo.setEnabled(false);
//                comboBoxFiltroExemplo.setSelectedItem("ESCOLHER");
//                comboBoxFiltroTabela.setEnabled(false);
//                comboBoxFiltroTabela.setSelectedItem("ESCOLHER");
//                comboBoxFiltroColuna.setEnabled(false);
//                comboBoxFiltroTabelaNomeAmigavel.setEnabled(false);
//                comboBoxFiltroTabelaNomeAmigavel.setSelectedItem("ESCOLHER");
//                comboBoxFiltroColuna.setEnabled(false);
//                comboBoxFiltroColuna.setSelectedItem("ESCOLHER");
//                comboBoxFiltroColunaNomeAmigavel.setEnabled(false);
//                comboBoxFiltroColunaNomeAmigavel.setSelectedItem("ESCOLHER");
//                comboBoxFiltroObjeto.setEnabled(false);
//                comboBoxFiltroObjeto.setSelectedItem("ESCOLHER");
//                comboBoxFiltroObjetoNomeAmigavel.setEnabled(false);
//                comboBoxFiltroObjetoNomeAmigavel.setSelectedItem("ESCOLHER");
//            }
//        }
//    };
//
//    ItemListener comboBoxFiltroVersaoListener = new ItemListener() {
//        @Override
//        public void itemStateChanged(ItemEvent e) {
//            if (comboBoxFiltroVersao.getSelectedItem().toString().equals("ESCOLHER")) {
//                comboBoxVersao.setEnabled(false);
//            } else {
//                if (comboBoxFiltroVersao.getSelectedItem().toString().equals("AND")
//                        && e.getStateChange() == 2) {
//                    VersaoController versaoControl = new VersaoController();
//                    VersaoModel versaoModel = versaoControl.getModel();
//                    versaoModel.setActionScript("porCategoriaVersao");
//                    versaoModel.getProduto().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxProduto));
//                    comboBoxVersao.setModel(versaoControl.getDadosComboBoxModel(versaoModel));
//                    comboBoxVersao.setEnabled(true);
//                    comboBoxFiltroCategoria.setSelectedItem("ESCOLHER");
//
//                }
//                if (comboBoxFiltroVersao.getSelectedItem().toString().equals("OR")
//                        && e.getStateChange() == 2) {
//                    VersaoController versaoControl = new VersaoController();
//                    VersaoModel versaoModel = versaoControl.getModel();
//                    versaoModel.setActionScript("porProduto");
//                    versaoModel.getProduto().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxProduto));
//                    comboBoxVersao.setModel(versaoControl.getDadosComboBoxModel(versaoModel));
//                    comboBoxVersao.setEnabled(true);
//                    comboBoxFiltroCategoria.setSelectedItem("ESCOLHER");
//                }
//            }
//        }
//    };
//
//    ItemListener comboBoxFiltroCategoriaListener = new ItemListener() {
//        @Override
//        public void itemStateChanged(ItemEvent e) {
//            if (comboBoxFiltroCategoria.getSelectedItem().toString().equals("ESCOLHER")) {
//                comboBoxCategoria.setEnabled(false);
//            } else {
//                if (comboBoxFiltroCategoria.getSelectedItem().toString().equals("AND")
//                        && e.getStateChange() == 2) {
//                    CategoriaArvoreController categoriaControl = new CategoriaArvoreController();
//                    CategoriaArvoreModel categoriaModel = categoriaControl.getModel();
//                    categoriaModel.getModelComboBox().removeAllElements();
//                    categoriaModel.getModelComboBox().addElement("ESCOLHER");
//                    categoriaModel.getProduto().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxProduto));
//                    if (!comboBoxFiltroVersao.getSelectedItem().toString().equals("ESCOLHER")) {
//                        categoriaModel.setActionScript("porProdutoVersao");
//                        categoriaModel.getVersaoModel().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxVersao));
//                    } else {
//                        categoriaModel.setActionScript("porCategoriaVersao");
//                    }
//                    comboBoxCategoria.setModel(categoriaControl.getDadosComboBoxModel(categoriaModel));
//                    comboBoxCategoria.setEnabled(true);
//                    comboBoxFiltroTela.setSelectedItem("ESCOLHER");
//                }
//                if (comboBoxFiltroCategoria.getSelectedItem().toString().equals("OR")
//                        && e.getStateChange() == 2) {
//                    CategoriaArvoreController categoriaControl = new CategoriaArvoreController();
//                    CategoriaArvoreModel categoriaModel = categoriaControl.getModel();
//                    categoriaModel.getModelComboBox().removeAllElements();
//                    categoriaModel.getModelComboBox().addElement("ESCOLHER");
//                    categoriaModel.getProduto().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxProduto));
//                    categoriaModel.setActionScript("porProdutoSemFilho");
//                    comboBoxCategoria.setModel(categoriaControl.getDadosComboBoxModel(categoriaModel));
//                    comboBoxCategoria.setEnabled(true);
//                    comboBoxFiltroTela.setSelectedItem("ESCOLHER");
//                }
//            }
//        }
//    };
//
//    ItemListener comboBoxFiltroTelaListener = new ItemListener() {
//        @Override
//        public void itemStateChanged(ItemEvent e) {
//            if (comboBoxFiltroTela.getSelectedItem().toString().equals("ESCOLHER")) {
//                comboBoxTela.setEnabled(false);
//            } else {
//                if (comboBoxFiltroTela.getSelectedItem().toString().equals("AND")
//                        && e.getStateChange() == 2) {
//                    if (comboBoxCategoria.getSelectedItem().equals("ESCOLHER")) {
//                        JOptionPane.showMessageDialog(panelConsulta, "ESCOLHER UMA CATEGORIA!");
//                        comboBoxFiltroTela.setSelectedItem("ESCOLHER");
//                        return;
//                    }
//
//                    TelaController telaControl = new TelaController();
//                    TelaModel telaModel = telaControl.getModel();
//                    telaModel.getProdutoModel().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxProduto));
//                    telaModel.getCategoriaModel().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxCategoria));
//                    telaModel.getModelComboBox().removeAllElements();
//                    telaModel.getModelComboBox().addElement("ESCOLHER");
//
//                    if (!comboBoxFiltroVersao.getSelectedItem().toString().equals("ESCOLHER")) {
//                        telaModel.setActionScript("porProdutoCategoriaVersao");
//                        telaModel.getVersaoModel().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxVersao));
//                    } else {
//                        telaModel.setActionScript("porCategoria");
//                    }
//                    comboBoxTela.setModel(telaControl.getDadosComboBoxModel(telaModel));
//                    comboBoxTela.setEnabled(true);
//
//                }
//                if (comboBoxFiltroTela.getSelectedItem().toString().equals("OR")
//                        && e.getStateChange() == 2) {
//
//                    TelaController telaControl = new TelaController();
//                    TelaModel telaModel = telaControl.getModel();
//                    telaModel.getProdutoModel().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxProduto));
//                    telaModel.getCategoriaModel().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxCategoria));
//                    telaModel.getModelComboBox().removeAllElements();
//                    telaModel.getModelComboBox().addElement("ESCOLHER");
//                    telaModel.setActionScript("porCategoria");
//                    comboBoxTela.setModel(telaControl.getDadosComboBoxModel(telaModel));
//                    comboBoxTela.setEnabled(true);
//                }
//            }
//        }
//    };
//
//    ItemListener comboBoxFiltroAbaListener = new ItemListener() {
//        @Override
//        public void itemStateChanged(ItemEvent e) {
//            if (comboBoxFiltroAba.getSelectedItem().toString().equals("ESCOLHER")) {
//                textFieldAba.setEnabled(false);
//            } else {
//                textFieldAba.setEnabled(true);
//            }
//        }
//    };
//
//    ItemListener comboBoxFiltroPosicaoListener = new ItemListener() {
//        @Override
//        public void itemStateChanged(ItemEvent e) {
//            if (comboBoxFiltroPosicao.getSelectedItem().toString().equals("ESCOLHER")) {
//                textFieldPosicao.setEnabled(false);
//            } else {
//                textFieldPosicao.setEnabled(true);
//            }
//        }
//    };
//
//    ItemListener comboBoxFiltroCampoListener = new ItemListener() {
//        @Override
//        public void itemStateChanged(ItemEvent e) {
//            if (comboBoxFiltroCampo.getSelectedItem().toString().equals("ESCOLHER")) {
//                textFieldCampo.setEnabled(false);
//            } else {
//                textFieldCampo.setEnabled(true);
//            }
//        }
//    };
//
//    ItemListener comboBoxFiltroFuncaoListener = new ItemListener() {
//        @Override
//        public void itemStateChanged(ItemEvent e) {
//            if (comboBoxFiltroFuncao.getSelectedItem().toString().equals("ESCOLHER")) {
//                textAreaFuncaoParametro.setEnabled(false);
//            } else {
//                textAreaFuncaoParametro.setEnabled(true);
//            }
//        }
//    };
//
//    ItemListener comboBoxFiltroExemploListener = new ItemListener() {
//        @Override
//        public void itemStateChanged(ItemEvent e) {
//            if (comboBoxFiltroExemplo.getSelectedItem().toString().equals("ESCOLHER")) {
//                textAreaExemplo.setEnabled(false);
//            } else {
//                textAreaExemplo.setEnabled(true);
//            }
//        }
//    };
//    ItemListener comboBoxFiltroTabelaListener = new ItemListener() {
//        @Override
//        public void itemStateChanged(ItemEvent e) {
//            if (comboBoxFiltroTabela.getSelectedItem().toString().equals("ESCOLHER")) {
//                comboBoxTabela.setEnabled(false);
//            } else {
//                if (comboBoxFiltroTabela.getSelectedItem().toString().equals("AND")) {
//                    TabelaController tabelaControl = new TabelaController();
//                    TabelaModel tabelaModel = tabelaControl.getModel();
//                    tabelaModel.setActionScript("porProduto");
//                    tabelaModel.getProduto().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxProduto));
//                    comboBoxTabela.setModel(tabelaControl.getDadosComboBoxModel(tabelaModel));
//                    comboBoxTabela.setEnabled(true);
//                }
//            }
//        }
//    };
//
//    ItemListener comboBoxFiltroTabelaNomeAmigavelListener = new ItemListener() {
//        @Override
//        public void itemStateChanged(ItemEvent e) {
//            if (comboBoxFiltroTabelaNomeAmigavel.getSelectedItem().toString().equals("ESCOLHER")) {
//                textFieldTabelaNomeAmigavel.setEnabled(false);
//            } else {
//                textFieldTabelaNomeAmigavel.setEnabled(true);
//            }
//        }
//    };
//    ItemListener comboBoxFiltroColunaNomeAmigavelListener = new ItemListener() {
//        @Override
//        public void itemStateChanged(ItemEvent e) {
//            if (comboBoxFiltroColunaNomeAmigavel.getSelectedItem().toString().equals("ESCOLHER")) {
//                textFieldColunaNomeAmigavel.setEnabled(false);
//            } else {
//                textFieldColunaNomeAmigavel.setEnabled(true);
//            }
//        }
//    };
//    ItemListener comboBoxFiltroObjetoNomeAmigavelListener = new ItemListener() {
//        @Override
//        public void itemStateChanged(ItemEvent e) {
//            if (comboBoxFiltroObjetoNomeAmigavel.getSelectedItem().toString().equals("ESCOLHER")) {
//                textFieldObjetoNomeAmigavel.setEnabled(false);
//            } else {
//                textFieldObjetoNomeAmigavel.setEnabled(true);
//            }
//        }
//    };
//
//    ItemListener comboBoxFiltroColunaListener = new ItemListener() {
//        @Override
//        public void itemStateChanged(ItemEvent e) {
//            if (comboBoxFiltroColuna.getSelectedItem().toString().equals("ESCOLHER")) {
//                comboBoxColuna.setEnabled(false);
//            } else {
//                comboBoxColuna.setEnabled(true);
//            }
//        }
//    };
//
//    ItemListener comboBoxFiltroObjetoListener = new ItemListener() {
//        @Override
//        public void itemStateChanged(ItemEvent e) {
//            if (comboBoxFiltroObjeto.getSelectedItem().toString().equals("ESCOLHER")) {
//                comboBoxObjeto.setEnabled(false);
//            } else {
//                comboBoxObjeto.setEnabled(true);
//                if (comboBoxFiltroObjeto.getSelectedItem().toString().equals("AND")) {
//                    ObjetoController objetoControl = new ObjetoController();
//                    ObjetoModel objetoModel = objetoControl.getModel();
//                    objetoModel.setActionScript("porProduto");
//                    objetoModel.getProduto().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxProduto));
//                    comboBoxObjeto.setModel(objetoControl.getDadosComboBoxModel(objetoModel));
//                }
//            }
//        }
//    };
//
//    @Override
//    public void CarregarNovoDados() {
//        JOptionPane.showMessageDialog(rootPane, "Funcionalidade não disponivel");
//    }
//
//    @Override
//    public void CarregarExcluirDados() {
//        JOptionPane.showMessageDialog(rootPane, "Funcionalidade não disponivel");
//    }
//
//    @Override
//    public void CancelarOperacao() {
//        LimparCampos();
//        Consultar();
//    }
//
//    @Override
//    public void CarregarVariaveis() {
//        if (!textFieldCodigo.getText().toString().equals("")) {
//            model.setActionScript("P");
//            model.getDocumento().setCodigo(UtilitariosCampos.getIntegerText(textFieldCodigo));
//        } else {
//            model.setActionScript("geral");
//            if (!comboBoxProduto.getSelectedItem().toString().equals("ESCOLHER")) {
//                model.getProduto().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxProduto));
//            }
//            if (!comboBoxVersao.getSelectedItem().toString().equals("ESCOLHER")) {
//                model.getCategoriaVersao().getVersao().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxVersao));
//            }
//            if (!comboBoxCategoria.getSelectedItem().toString().equals("ESCOLHER")) {
//                model.getCategoriaVersao().getCategoria().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxCategoria));
//            }
//            if (!comboBoxTela.getSelectedItem().toString().equals("ESCOLHER")) {
//                model.getCategoriaVersao().getTelaModel().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxTela));
//            }
//            if (!comboBoxTabela.getSelectedItem().toString().equals("ESCOLHER")) {
//                model.getTabela().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxTabela));
//            }
//            if (!comboBoxColuna.getSelectedItem().toString().equals("ESCOLHER")) {
//                model.getColuna().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxColuna));
//            }
//            if (!comboBoxObjeto.getSelectedItem().toString().equals("ESCOLHER")) {
//                model.getObjetoModel().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxObjeto));
//            }
//
//            //VALORES
//            model.getDocumento().setAba(textFieldAba.getText());
//            model.getDocumento().setPosicao(textFieldPosicao.getText());
//            model.getDocumento().setNomeCampo(textFieldCampo.getText());
//            model.getDocumento().setFuncaoParamentro(textAreaFuncaoParametro.getText());
//            model.getDocumento().setExemplo(textAreaExemplo.getText());
//            model.getTabela().setNomeAmigavel(textFieldTabelaNomeAmigavel.getText());
//            model.getColuna().setNomeAmigavel(textFieldColunaNomeAmigavel.getText());
//            model.getObjetoModel().setNomeAmigavel(textFieldObjetoNomeAmigavel.getText());
//
//            //FITLROS
//            model.setFiltroVersao(comboBoxFiltroVersao.getSelectedItem().toString());
//            model.setFiltroCategoria(comboBoxFiltroCategoria.getSelectedItem().toString());
//            model.setFiltroTela(comboBoxFiltroTela.getSelectedItem().toString());
//            model.setFiltroAba(comboBoxFiltroAba.getSelectedItem().toString());
//            model.setFiltroPosicao(comboBoxFiltroPosicao.getSelectedItem().toString());
//            model.setFiltroNomeCampo(comboBoxFiltroCampo.getSelectedItem().toString());
//            model.setFiltroFuncaoParamentro(comboBoxFiltroFuncao.getSelectedItem().toString());
//            model.setFiltroExemplo(comboBoxFiltroExemplo.getSelectedItem().toString());
//            model.setFiltroTabela(comboBoxFiltroTabela.getSelectedItem().toString());
//            model.setFiltroTabelaNomeAmigavel(comboBoxFiltroTabelaNomeAmigavel.getSelectedItem().toString());
//            model.setFiltroColuna(comboBoxFiltroColuna.getSelectedItem().toString());
//            model.setFiltroColunaNomeAmigavel(comboBoxFiltroColunaNomeAmigavel.getSelectedItem().toString());
//            model.setFiltroObjeto(comboBoxFiltroObjeto.getSelectedItem().toString());
//            model.setFiltroObjetoNomeAmigavel(comboBoxFiltroObjetoNomeAmigavel.getSelectedItem().toString());
//
//        }
//    }
//
//    @Override
//    public void GravarDados() {
//        if (!comboBoxProduto.getSelectedItem().toString().equals("ESCOLHER")
//                || !textFieldCodigo.getText().equals("")) {
//            if (!comboBoxFiltroVersao.getSelectedItem().equals("ESCOLHER") && comboBoxVersao.getSelectedItem().equals("ESCOLHER")) {
//                JOptionPane.showMessageDialog(panelConsulta, "ESCOLHER UMA VERSÃO!");
//                comboBoxVersao.requestFocus();
//                return;
//            }
//            if (!comboBoxFiltroCategoria.getSelectedItem().equals("ESCOLHER") && comboBoxCategoria.getSelectedItem().equals("ESCOLHER")) {
//                JOptionPane.showMessageDialog(panelConsulta, "ESCOLHER UMA CATEGORIA!");
//                comboBoxCategoria.requestFocus();
//                return;
//            }
//            if (!comboBoxFiltroTela.getSelectedItem().equals("ESCOLHER") && comboBoxTela.getSelectedItem().equals("ESCOLHER")) {
//                JOptionPane.showMessageDialog(panelConsulta, "ESCOLHER UMA TELA!");
//                comboBoxTela.requestFocus();
//                return;
//            }
//            if (!comboBoxFiltroAba.getSelectedItem().equals("ESCOLHER") && textFieldAba.getText().equals("")) {
//                JOptionPane.showMessageDialog(panelConsulta, "DIGITE UMA ABA!");
//                textFieldAba.requestFocus();
//                return;
//            }
//            if (!comboBoxFiltroPosicao.getSelectedItem().equals("ESCOLHER") && textFieldPosicao.getText().equals("")) {
//                JOptionPane.showMessageDialog(panelConsulta, "DIGITE UMA POSIÇÃO!");
//                textFieldPosicao.requestFocus();
//                return;
//            }
//
//            if (!comboBoxFiltroCampo.getSelectedItem().equals("ESCOLHER") && textFieldCampo.getText().equals("")) {
//                JOptionPane.showMessageDialog(panelConsulta, "DIGITE A PISTA DO NOME DO CAMPO!");
//                textFieldCampo.requestFocus();
//                return;
//            }
//            if (!comboBoxFiltroFuncao.getSelectedItem().equals("ESCOLHER") && textAreaFuncaoParametro.getText().equals("")) {
//                JOptionPane.showMessageDialog(panelConsulta, "DIGITE A PISTA DA FUNÇÃO DO PARÂMETRO!");
//                textAreaFuncaoParametro.requestFocus();
//                return;
//            }
//            if (!comboBoxFiltroExemplo.getSelectedItem().equals("ESCOLHER") && textAreaExemplo.getText().equals("")) {
//                JOptionPane.showMessageDialog(panelConsulta, "DIGITE A PISTA DO EXEMPLO!");
//                textAreaExemplo.requestFocus();
//                return;
//            }
//            if (!comboBoxFiltroTabela.getSelectedItem().equals("ESCOLHER") && comboBoxTabela.getSelectedItem().toString().equals("ESCOLHER")) {
//                JOptionPane.showMessageDialog(panelConsulta, "ESCOLHA A PISTA DA TABELA!");
//                comboBoxTabela.requestFocus();
//                return;
//            }
//            if (!comboBoxFiltroTabelaNomeAmigavel.getSelectedItem().equals("ESCOLHER") && textFieldTabelaNomeAmigavel.getText().toString().equals("")) {
//                JOptionPane.showMessageDialog(panelConsulta, "DIGITE A PISTA DO NOME AMIGAVEL DA TABELA!");
//                textFieldTabelaNomeAmigavel.requestFocus();
//                return;
//            }
//            if (!comboBoxFiltroColuna.getSelectedItem().equals("ESCOLHER") && comboBoxColuna.getSelectedItem().toString().equals("ESCOLHER")) {
//                JOptionPane.showMessageDialog(panelConsulta, "ESCOLHA A PISTA DA COLUNA!");
//                comboBoxColuna.requestFocus();
//                return;
//            }
//            if (!comboBoxFiltroObjeto.getSelectedItem().equals("ESCOLHER") && comboBoxObjeto.getSelectedItem().toString().equals("ESCOLHER")) {
//                JOptionPane.showMessageDialog(panelConsulta, "ESCOLHA A PISTA DO OBJETO!");
//                comboBoxObjeto.requestFocus();
//                return;
//            }
//
//            CarregarVariaveis();
//            jTableConsulta.setModel(control.getDadosTableModel(model));
//            tabbedPaneManutencao.setSelectedIndex(1);
//        } else {
//            JOptionPane.showMessageDialog(panelConsulta, "ESCOLHER UM PRODUTO!");
//            comboBoxProduto.requestFocus();
//        }
//        TamanhoColunaTable();
//    }
//
//    @Override
//    public void LimparCampos() {
//        UtilitariosCampos.getLimpezaCampos(tabbedPaneManutencao);
//    }
//
//    @Override
//    public void ProximaAba(String Movimento) {
//        int a = tabbedPaneManutencao.getSelectedIndex();
//        int quantidadeAba = tabbedPaneManutencao.getTabCount() - 1;
//        switch (Movimento) {
//            case "Anterior":
//                if (a != 0) {
//                    tabbedPaneManutencao.setSelectedIndex(a - 1);
//                }
//                break;
//            case "Proximo":
//                if (a != quantidadeAba) {
//                    tabbedPaneManutencao.setSelectedIndex(a + 1);
//                }
//                break;
//        }
//    }
//
//    @Override
//    public void TamanhoColunaTable() {
//        int posicao = 0;
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_CODIGO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_PRODUTO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_VERSAO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_CATEGORIA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_TELA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_ABA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_POSICAO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_NOME_CAMPO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_FUNCAO_PARAMETRO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_EXEMPLO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_IMAGEM_TELA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_ANEXO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_LINK_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_TABELA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_TABELA_NOME_AMIGAVEL_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_TIPO_BANCO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_NOME_BANCO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_ACAO_TABELA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_TABLESPACE_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_TEMPORARIA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_DONO_TABELA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_COLUNA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_COLUNA_NOME_AMIGAVEL_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_ACAO_COLUNA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_TIPO_DADO_COLUNA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_TAMANHO_COLUNA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_ACEITA_NULL_COLUNA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_OBJETO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableConsulta, posicao++, UtilitariosCampos.COLUNA_OBJETO_NOME_AMIGAVEL_SIZE);
//
//    }
//
//    public void TamanhoColunaTableRelatorio() {
//        int posicao = 0;
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_CODIGO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_PRODUTO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_VERSAO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_CATEGORIA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_TELA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_ABA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_POSICAO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_NOME_CAMPO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_FUNCAO_PARAMETRO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_EXEMPLO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_IMAGEM_TELA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_ANEXO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_LINK_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_TABELA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_TABELA_NOME_AMIGAVEL_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_TIPO_BANCO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_NOME_BANCO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_ACAO_TABELA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_TABLESPACE_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_TEMPORARIA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_DONO_TABELA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_COLUNA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_COLUNA_NOME_AMIGAVEL_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_ACAO_COLUNA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_TIPO_DADO_COLUNA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_TAMANHO_COLUNA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_ACEITA_NULL_COLUNA_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_OBJETO_SIZE);
//        UtilitariosCampos.setTamanhoColunaTable(jTableRelacaoRelatorio, posicao++, UtilitariosCampos.COLUNA_OBJETO_NOME_AMIGAVEL_SIZE);
//
//    }
//
//    @Override
//    public void Consultar() {
//        model.setActionScript("C");
//        jTableConsulta.setModel(control.getDadosTableModel(model));
//        tabbedPaneManutencao.setSelectedIndex(0);
//        TamanhoColunaTable();
//    }
//
//    @Override
//    public void CommitCampos() {
//        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
//    }
//
//    ItemListener comboTabelaListener = new ItemListener() {
//        @Override
//        public void itemStateChanged(ItemEvent e) {
//            if (!comboBoxTabela.getSelectedItem().toString().equals("ESCOLHER")
//                    && e.getStateChange() == 2) {
//                ColunaController colunaControl = new ColunaController();
//                ColunaModel colunaModel = colunaControl.getModel();
//                colunaModel.setActionScript("porTabela");
//                colunaModel.getTabela().setCodigo(UtilitariosCampos.getIntegerComboBox(comboBoxTabela));
//                comboBoxColuna.setModel(colunaControl.getDadosComboBoxModel(colunaModel));
//            }
//        }
//    };
//
//    @Override
//    public void InicializarListener() {
//        comboBoxProduto.addItemListener(comboBoxProdutoListener);
//        comboBoxFiltroVersao.addItemListener(comboBoxFiltroVersaoListener);
//        comboBoxFiltroCategoria.addItemListener(comboBoxFiltroCategoriaListener);
//        comboBoxFiltroTela.addItemListener(comboBoxFiltroTelaListener);
//
//        comboBoxFiltroAba.addItemListener(comboBoxFiltroAbaListener);
//        comboBoxFiltroPosicao.addItemListener(comboBoxFiltroPosicaoListener);
//        comboBoxFiltroCampo.addItemListener(comboBoxFiltroCampoListener);
//        comboBoxFiltroFuncao.addItemListener(comboBoxFiltroFuncaoListener);
//        comboBoxFiltroExemplo.addItemListener(comboBoxFiltroExemploListener);
//        comboBoxFiltroTabela.addItemListener(comboBoxFiltroTabelaListener);
//        comboBoxFiltroTabelaNomeAmigavel.addItemListener(comboBoxFiltroTabelaNomeAmigavelListener);
//
//        comboBoxFiltroColunaNomeAmigavel.addItemListener(comboBoxFiltroColunaNomeAmigavelListener);
//
//        comboBoxFiltroObjeto.addItemListener(comboBoxFiltroObjetoListener);
//        comboBoxFiltroObjetoNomeAmigavel.addItemListener(comboBoxFiltroObjetoNomeAmigavelListener);
//
//        /**
//         * ver como ficará o comportamento correto
//         */
//        comboBoxTabela.addItemListener(comboTabelaListener);
//        comboBoxFiltroColuna.addItemListener(comboBoxFiltroColunaListener);
//
//    }
//
//    @Override
//    public void Start() {
//        //Consultar();
//        InicializarListener();
//        CarregarDadosComboBox(model, null);
//        buttonNovo.setEnabled(false);
//        buttonEditar.setEnabled(false);
//        buttonExcluir.setEnabled(false);
//        setExtendedState(MAXIMIZED_BOTH);
//        model.setNomeTela(getTitle());
//        setFiltroCampo();
//
//        //inicializar botões do formulário de pesquisa
//        comboBoxVersao.setEnabled(false);
//        comboBoxCategoria.setEnabled(false);
//        comboBoxTela.setEnabled(false);
//        textFieldAba.setEnabled(false);
//        textFieldPosicao.setEnabled(false);
//        textFieldCampo.setEnabled(false);
//        textAreaFuncaoParametro.setEnabled(false);
//        textAreaExemplo.setEnabled(false);
//        comboBoxTabela.setEnabled(false);
//        textFieldTabelaNomeAmigavel.setEnabled(false);
//        comboBoxColuna.setEnabled(false);
//        textFieldColunaNomeAmigavel.setEnabled(false);
//        comboBoxObjeto.setEnabled(false);
//        textFieldObjetoNomeAmigavel.setEnabled(false);
//        //filtros
//        comboBoxFiltroVersao.setEnabled(false);
//        comboBoxFiltroCategoria.setEnabled(false);
//        comboBoxFiltroTela.setEnabled(false);
//        comboBoxFiltroCampo.setEnabled(false);
//        comboBoxFiltroAba.setEnabled(false);
//        comboBoxFiltroPosicao.setEnabled(false);
//        comboBoxFiltroFuncao.setEnabled(false);
//        comboBoxFiltroExemplo.setEnabled(false);
//        comboBoxFiltroTabela.setEnabled(false);
//        comboBoxFiltroTabelaNomeAmigavel.setEnabled(false);
//        comboBoxFiltroColunaNomeAmigavel.setEnabled(false);
//        comboBoxFiltroColuna.setEnabled(false);
//        comboBoxFiltroObjeto.setEnabled(false);
//        comboBoxFiltroObjetoNomeAmigavel.setEnabled(false);
//    }
//
//    @Override
//    public boolean ValidaCampos() {
//        if (!UtilitariosCampos.getValidarCampos(jPanelManutencaoACadastro)) {
//            tabbedPaneManutencao.setSelectedIndex(1);
//            return false;
//        } else {
//            return true;
//        }
//    }
//
//    @Override
//    public void CarregarDadosComboBox(ConsultarDocumentoModel model, String actionScript) {
//        ProdutoController produtoControl = new ProdutoController();
//        ProdutoModel produtoModel = produtoControl.getModel();
//        produtoModel.setActionScript("C");
//        comboBoxProduto.setModel(produtoControl.getDadosComboBoxModel(produtoModel));
//    }
//
//    /**
//     * Verificar com ficará esse metodo, pois está fora do padrão, e como não
//     * tem padrão definido para relatório, tem que analisar depois
//     *
//     * @param documentoCodigo
//     */
//    public void getRelatorio(int documentoCodigo) {
//        tabbedPaneManutencao.setSelectedIndex(2);
//        int codigoDocumento = 0;
//        if (documentoCodigo > 0) {
//            codigoDocumento = documentoCodigo;
//        } else {
//            codigoDocumento = Integer.parseInt(jTableConsulta.getValueAt(jTableConsulta.getSelectedRow(), 0).toString());
//        }
//
//        ConsultarDocumentoModel consultarDocumento = model.getConsultarDocumento(codigoDocumento);
//        model.getDocumento().setCodigo(consultarDocumento.getDocumento().getCodigo());
//        textFieldProdutoRelatorio.setText(consultarDocumento.getProduto().getCodigo() + " - " + consultarDocumento.getProduto().getNome());
//        textFieldVersaoRelatorio.setText(consultarDocumento.getCategoriaVersao().getVersao().getCodigo() + " - " + consultarDocumento.getCategoriaVersao().getVersao().getNome());
//        textFieldCategoriaRelatorio.setText(consultarDocumento.getCategoriaVersao().getCategoria().getCodigo() + " - " + consultarDocumento.getCategoriaVersao().getCategoria().getNome());
//        textFieldTelaRelatorio.setText(consultarDocumento.getCategoriaVersao().getTelaModel().getCodigo() + " - " + consultarDocumento.getCategoriaVersao().getTelaModel().getNome());
//        textFieldAbaRelatorio.setText(consultarDocumento.getDocumento().getAba());
//        textFieldPosicaoRelatorio.setText(consultarDocumento.getDocumento().getPosicao());
//        textFieldCampoRelatorio.setText(consultarDocumento.getDocumento().getNomeCampo());
//        textAreaFuncaoParametroRelatorio.setText(consultarDocumento.getDocumento().getFuncaoParamentro());
//        textAreaExemploRelatorio.setText(consultarDocumento.getDocumento().getExemplo());
//        textFieldAnexoRelatorio.setText(consultarDocumento.getDocumento().getAnexo());
//        textFieldImagemRelatorio.setText(consultarDocumento.getDocumento().getImagemTela());
//        textFieldLinkVideoRelatorio.setText(consultarDocumento.getDocumento().getLinkVideo());
//        /*detalhes da tabela*/
//        textFieldTabelaRelatorio.setText(consultarDocumento.getTabela().getCodigo() + " - " + consultarDocumento.getTabela().getNome());
//        textFieldTabelaNomeAmigavelRelatorio.setText(consultarDocumento.getTabela().getNomeAmigavel());
//        textFieldTipoBanco.setText(consultarDocumento.getTabelaVersao().getTipoBanco());
//        textFieldNomeBanco.setText(consultarDocumento.getTabelaVersao().getNomeBanco());
//        textFieldAcao.setText(String.valueOf(consultarDocumento.getTabelaVersao().getAcao()));
//        textFieldTableSpace.setText(consultarDocumento.getTabelaVersao().getTableSpace());
//        textFieldTemporaria.setText(String.valueOf(consultarDocumento.getTabelaVersao().getTemporaria()));
//        textFieldDono.setText(consultarDocumento.getTabelaVersao().getDono());
//
//        textFieldColunaRelatorio.setText(consultarDocumento.getColuna().getCodigo() + " - " + consultarDocumento.getColuna().getNome());
//        textFieldColunaNomeAmigavelRelatorio.setText(consultarDocumento.getColuna().getNomeAmigavel());
//        textFieldAcaoColuna.setText(String.valueOf(consultarDocumento.getColunaVersao().getAcao()));
//        textFieldTipoDado.setText(consultarDocumento.getColunaVersao().getTipoDadoPadrao());
//        textFieldTamanho.setText(String.valueOf(consultarDocumento.getColunaVersao().getTamanhoDadoPadrao()));
//        textFieldAceitaNull.setText(String.valueOf(consultarDocumento.getColunaVersao().getAceitaNullPadrao()));
//        textFieldObjetoRelatorio.setText(consultarDocumento.getObjetoModel().getCodigo() + " - " + consultarDocumento.getObjetoModel().getNome());
//        textFieldObjetoNomeAmigavelRelatorio.setText(consultarDocumento.getObjetoModel().getNomeAmigavel());
//
//        consultarDocumento.setActionScript("porDocumentoDocumento");
//        jTableRelacaoRelatorio.setModel(control.getDadosTableModel(consultarDocumento));
//        TamanhoColunaTableRelatorio();
//
//        OpcaoDocumentoController opcaoDocumentoControl = new OpcaoDocumentoController();
//        OpcaoDocumentoModel opcaoDocModel = opcaoDocumentoControl.getModel();
//        opcaoDocModel.setActionScript("porDocumento");
//        opcaoDocModel.getDocumento().setCodigo(codigoDocumento);
//        tableParametros.setModel(opcaoDocumentoControl.getDadosTableModel(opcaoDocModel));
//        TamanhoColunaTableOpcaoDocumento();
//
//    }
//
//    private void TamanhoColunaTableOpcaoDocumento() {
//        int posicao = 0;
//        UtilitariosCampos.setTamanhoColunaTable(tableParametros, posicao++, 70);//codigo
//        UtilitariosCampos.setTamanhoColunaTable(tableParametros, posicao++, 120);//documento
//        UtilitariosCampos.setTamanhoColunaTable(tableParametros, posicao++, 100);//valor
//        UtilitariosCampos.setTamanhoColunaTable(tableParametros, posicao++, 650);//comportamento
//        UtilitariosCampos.setTamanhoColunaTable(tableParametros, posicao++, 650);//anexo
//    }
//
//    private void getTabelaSQL(int tabela, int versao) {
//        AssociarTabelaVersaoController tabelaVersaoControl = new AssociarTabelaVersaoController();
//        AssociarTabelaVersaoModel tabelaVersaoModel = tabelaVersaoControl.getModel();
//        tabelaVersaoModel.setActionScript("porTabelaVersao");
//        tabelaVersaoModel.getTabela().setCodigo(tabela);
//        tabelaVersaoModel.getVersao().setCodigo(versao);
//        tabelaVersaoControl.getDados(tabelaVersaoModel);
//        if (tabelaVersaoModel.getListaTabelaVersao().isEmpty()) {
//            JOptionPane.showMessageDialog(panelConsulta, "Não existe SQL cadastrado para essa tabela.");
//        } else {
//            VisualizarObjetosSQL visualizarObjetosSQL = new VisualizarObjetosSQL("Tabela", textFieldVersaoRelatorio.getText(), textFieldTabelaRelatorio.getText(), tabelaVersaoModel.getListaTabelaVersao().get(0).getSql());
//            visualizarObjetosSQL.setVisible(true);
//        }
//    }
//
//    private void getColunaSQL(int coluna, int versao) {
//        AssociarColunaVersaoController colunaVersaoControl = new AssociarColunaVersaoController();
//        AssociarColunaVersaoModel colunaVersaoModel = colunaVersaoControl.getModel();
//        colunaVersaoModel.setActionScript("porColunaVersao");
//        colunaVersaoModel.getColuna().setCodigo(coluna);
//        colunaVersaoModel.getVersao().setCodigo(versao);
//        colunaVersaoControl.getDados(colunaVersaoModel);
//        if (colunaVersaoModel.getListaColuna().isEmpty()) {
//            JOptionPane.showMessageDialog(panelConsulta, "Não existe SQL cadastrado para essa coluna.");
//        } else {
//            VisualizarObjetosSQL visualizarObjetosSQL = new VisualizarObjetosSQL("Coluna", textFieldVersaoRelatorio.getText(), textFieldColunaRelatorio.getText(), colunaVersaoModel.getListaColuna().get(0).getSql());
//            visualizarObjetosSQL.setVisible(true);
//        }
//    }
//
//    private void getObjetoSQL(int objeto, int versao) {
//        AssociarObjetoVersaoController objetoVersaoControl = new AssociarObjetoVersaoController();
//        AssociarObjetoVersaoModel objetoVersaoModel = objetoVersaoControl.getModel();
//        objetoVersaoModel.setActionScript("porObjetoVersao");
//        objetoVersaoModel.getObjeto().setCodigo(objeto);
//        objetoVersaoModel.getVersao().setCodigo(versao);
//        objetoVersaoControl.getDados(objetoVersaoModel);
//        if (objetoVersaoModel.getListaObjetoVersao().isEmpty()) {
//            JOptionPane.showMessageDialog(panelConsulta, "Não existe SQL cadastrado para esse objeto.");
//        } else {
//            VisualizarObjetosSQL visualizarObjetosSQL = new VisualizarObjetosSQL("Objeto", textFieldVersaoRelatorio.getText(), textFieldObjetoRelatorio.getText(), objetoVersaoModel.getListaObjetoVersao().get(0).getSqlTextArea());
//            visualizarObjetosSQL.setVisible(true);
//        }
//    }
//
//    private void getDocumentoSQL(int documento) {
//        DocumentarController documentarControl = new DocumentarController();
//        DocumentarModel documentarModel = documentarControl.getModel();
//
//        documentarModel.setActionScript("porCodigo");
//        documentarModel.setCodigo(documento);
//        documentarControl.getDados(documentarModel);
//        if (documentarModel.getListaDocumentar().isEmpty()) {
//            JOptionPane.showMessageDialog(panelConsulta, "Não existe SQL cadastrado para esse documento.");
//        } else {
//            VisualizarObjetosSQL visualizarObjetosSQL = new VisualizarObjetosSQL("Documento", textFieldVersaoRelatorio.getText(), textFieldCampoRelatorio.getText(), documentarModel.getListaDocumentar().get(0).getSqlTextArea());
//            visualizarObjetosSQL.setVisible(true);
//        }
//    }
//
//    @Override
//    public void setFiltroCampo() {
//        textFieldCodigo.setDocument(new setFiltroCampo(10, "NumeroInteiro"));
//        textFieldAba.setDocument(new setFiltroCampo(50, "LetraNumeroInteiroEspaco"));
//        textFieldPosicao.setDocument(new setFiltroCampo(2, "NumeroInteiro"));
//        textFieldCampo.setDocument(new setFiltroCampo(65535, "LetraNumeroInteiroEspaco"));
//        textAreaFuncaoParametro.setDocument(new setFiltroCampo(65535, "Texto", 'P'));
//        textAreaExemplo.setDocument(new setFiltroCampo(65535, "Texto", 'P'));
//        textFieldTabelaNomeAmigavel.setDocument(new setFiltroCampo(100, "LetraNumeroRealEspaco", 'P'));
//        textFieldColunaNomeAmigavel.setDocument(new setFiltroCampo(100, "LetraNumeroRealEspaco", 'P'));
//        textFieldObjetoNomeAmigavel.setDocument(new setFiltroCampo(100, "LetraNumeroRealEspaco", 'P'));
//
//    }

}
